www.gusucode.com > matlab神经网络原理与实例精解 本书源文件 > 第4章 单层感知器/code/example4_7.m
% example4_7.m net = newp([-10 10],1); % 创建一个感知器,该感知器拥有一个输入节点和一个输出节点 p = [-10 -5 0 5 10]; % 训练输入向量 t = [0 0 1 1 1]; % 期望输出 y = sim(net,p) % 直接仿真 % y = % % 1 1 1 1 1 e = t-y % 误差 % e = % % -1 -1 0 0 0 perf = mae(e) % 平均绝对差 % perf = % % 0.4000 sum(abs(e))/length(e) % 取绝对值,再求平均,与mae函数计算结果相同 % ans = % % 0.4000 net=train(net,p,t); % 进行训练后在计算平均绝对差 y = sim(net,p); e = t-y % e = % % 0 0 0 0 0 perf = mae(e) % 平均绝对差为0 % perf = % % 0